import http from "@/utils/http";


/**
 * 登录
 * @param {Object} params 
 * @params {string} params.name - 用户名
 * @params {string} params.password - 密码
 * @returns 
 */
export async function userLogin(params) {
    return await http.post('/user/login', params)
}
/**
 * 获取用户信息 -> token 获取本人
 * @param {Object} params  可选项
 * @params {string} params.userId - 用户id -> 获取其他人信息
 * @returns 
 */
export async function getUserInfo(params) {
    return await http.post('/user/info', params)
}

/**
 * 退出登录
 * @returns 
 */
export async function logout() {
    return await http.post('/user/login_out')
}
/**
 * 注册
 * @param {params} - 必选项
 * @param {string} params.name - 用户名
 * @param {string} params.password - 用户密码
 * @returns 
 */
export async function register(params) {
    return await http.post('/user/create', params)
}

/**
 * 获取关注列表
 * @param {params} 必选
 * @param {string} params.userId 用户id
 * @returns
 */
export async function getFollowing(params) {
    return await http.get('/user/following', { params })
}

/**
 * 获取收藏菜单
 * @param {params} 必选
 * @param {string} params.userId 用户id
 * @returns
 */
export async function getCollection(params) {
    return await http.get('/user/collection', { params })
}
/**
 * 切换收藏菜单
 * @param {params} 必选
 * @param {string} params.userId 用户id
 * @returns
 */
export async function toggleCollection(params) {
    return await http.post('/user/collection', params)
}
/**
 * 获取粉丝
 * @param {params} 必选
 * @param {string} params.userId 用户id
 * @returns
 */
export async function getFans(params) {
    return await http.get('/user/fans', { params })
}
/**
 * 切换关注
 * @param {params} 必选
 * @param {string} params.followUserId 指定要关注的用户的id
 * @returns
 */
export async function toggleFollowing(params) {
    return await http.post('/user/following', { followUserId: params.userId })
}
// /**
//  * 上传图片
//  * @param {params} 必选
//  * @param {string} params 
//  * @returns
//  */
// export async function uploadAvatar(params) {
//     return await http.post('/upload?type=user', params)
// }
/**
 * 编辑个人资料
 * @param {params} 必选
 * @param {string} params.name 用户名
 * @param {string} params.avatar 头像地址
 * @param {string} params.sign 签名
 * @returns
 */
export async function userEdit(params) {
    return await http.post('/user/edit', params)
}

